合规性评估
AWS Config 提供两种主要的规则类型来评估 AWS 环境中的资源配置。第一种类型是托管规则,是 AWS 提供的预构建规则,涵盖各种安全、运维和合规用例。托管规则是预配置的规则模板,用于根据最佳实践和常见合规标准评估您的 AWS 资源。第二种类型是自定义规则,允许组织创建自己的规则,使其能够实施特定于组织的合规要求和检查。
自定义规则可以通过 AWS Lambda 函数创建,您可以编写评估 AWS 资源是否合规的逻辑。AWS Config 还允许使用 Guard 自定义策略创建自定义规则。Guard 自定义策略简化了创建自定义规则的过程,因为您无需创建 Lambda 函数。Guard 自定义策略允许您定义策略即代码,使用 Guard 领域特定语言 (DSL) 根据定义的策略评估资源。
AWS Config 与 Systems Manager 自动化文档原生集成,用于修复操作。您可以使用 AWS Systems Manager 自动化文档创建自己的自定义修复操作,并可以选择通过 AWS Config 进行手动或自动修复。
此外,AWS 还提供服务关联规则,这些规则由其他 AWS 服务自动创建和管理,用于评估特定于这些服务的资源配置。例如,AWS Security Hub 可以在 AWS Config 中创建服务关联规则来评估安全最佳实践和标准。您还可以部署组织规则,允许您跨 AWS Organizations 结构中的多个账户部署和管理规则,更轻松地在整个 AWS 环境中维护一致的合规性。
合规包:
与将托管规则或自定义规则单独部署到特定区域和账户不同,最佳实践是将它们捆绑到合规包中。AWS 合规包提供单一控制点来跨多个账户和区域部署和监控数百条规则,确保大规模一致的安全和合规标准。它们提供常见框架的预构建模板(如 HIPAA、NIST、PCI-DSS),并允许创建自定义规则,显著减少合规管理所需的时间和精力。这些包代表了不可变的 Config 规则组,确保只能通过对合规包本身的正式更新来进行更改。这种方法为合规规则提供了更好的治理和控制。
组织部署:
AWS 使您能够利用组织合规包在 AWS Organization 中自动部署。此功能扩展到合规包和单个 Config 规则。AWS Config 还支持委托管理员功能,允许您指定特定账户来管理跨组织的合规包部署。请按照此文档使用委托管理员部署合规包,维护不可变性等优势。
AWS Config Rules Development Kit (RDK)
AWS Config Rules Development Kit (RDK) 可在 AWS samples GitHub 仓库中获取,简化了自定义 Config 规则的创建。它提供样板代码模板,只需最少的修改即可实现资源评估。RDK 支持各种部署场景,包括上述的集中化 Lambda 函数方法。
请参阅此博文了解如何使用 AWS Config RDK 大规模构建和运维自定义 AWS Config 规则。
集中化 Lambda 函数
在需要多个自定义规则的多账户环境中,建议将 Lambda 函数集中在单个账户(如安全或合规账户)中。其他账户的自定义规则可以调用这些集中化的函数。
全局资源管理
对于评估全局资源(如 IAM 规则)的规则,仅在一个区域中部署它们以避免重复成本和冗余 API 调用。此做法优化了成本效率和资源利用率,同时维持有效的合规监控。